package inf319;

/**
 * Esta classe implementa a interface ControladorAquecedor
 * para o hardware especÃ­fico da cafeteira CafeBemBrasileiro.
 */ 
public class CafeBB_ControladorAquecedor implements ControladorAquecedor {
    
    private Hardware cafeteiraCafeBB;

    public CafeBB_ControladorAquecedor(Hardware oHardware) {
        cafeteiraCafeBB = oHardware;
    }

    public void ligaAquecedor() {
        cafeteiraCafeBB.atuElementoAquecedor(EstadoHardware.aquecedorLigado);
        //TODO:
        if (cafeteiraCafeBB.leEstadoElementoAquecedor().equals(EstadoHardware.aquecedorLigado)
        		& cafeteiraCafeBB.leEstadoElementoEbulidor().equals(EstadoHardware.ebulidorDesligado)) {
        	cafeteiraCafeBB.atuLuzIndicadora(EstadoHardware.indicadoraVerde);
        }
        
    }

    public void desligaAquecedor() {
        cafeteiraCafeBB.atuElementoAquecedor(EstadoHardware.aquecedorDesligado);
        //TODO:
        //Seta indicadora Desligada quando o aquecedor estiver desligado.
        cafeteiraCafeBB.atuLuzIndicadora(EstadoHardware.indicadoraDesligada);
    }

    public EstadoHardware estadoAquecedor() {
        return cafeteiraCafeBB.leEstadoAquecedor();
    }
}
